package cn.uexpo.lhz.biz;

import java.util.List;
import java.util.Map;

import cn.uexpo.lhz.common.oldBase.BaseBiz;
import cn.uexpo.lhz.common.oldUtils.PageRequest;
import cn.uexpo.lhz.common.oldUtils.PageResult;
import cn.uexpo.lhz.domain.Event;
import cn.uexpo.lhz.domain.EventExample;
import cn.uexpo.lhz.domain.vo.EventVo;
import org.apache.ibatis.annotations.Select;

public interface EventBiz  extends BaseBiz<Event,EventExample> {

	//根据id 及时间查询对应展会
	Event selectArea(Event record);

	//根据展会名模糊查询
	List<Event> selectVague(Event record);

	//筛选去除展会名后缀是 布展撤展  数据
	List<Event> selectVagueN();

	//查询一个项目下相对应的活动,活动下相对应的位置,位置下相对应的设备
	List<Event> selectEventDependencyAllByEventID(Event record);

	//查询一个项目下的活动名称
	List<Event> selectByEventIdAndActivityName(Event record);

	//查询项目名称
	List<Map> selectEventName();

	//查询一个项目下所有的人员总数
	int selectByEventNameCount(Event record);
	//查询一个项目下所有的人员信息
	PageResult selectByEventName(PageRequest pageRequest, Event record);
	PageResult selectByEventName2(PageRequest pageRequest, Event record);//(不包含特征值)

	@Select( "select id from event where name=#{name}" )
	Integer getName(String name);
	//增量下发人员信息
	int selectByEventNameCount2(EventVo record);
	PageResult selectByEventName3(PageRequest pageRequest, EventVo record);

	int deleteByID(Integer id);


}
